//------------------------------------------------------------------------------------
//CONSTANTES
//------------------------------------------------------------------------------------
var prefijoControl = "ctl0_cphContent_";
var WIDTH_MENSAJE_RESPUESTA = "50%";
var HEIGHT_MENSAJE_RESPUESTA = 15;

//----------------------------------------------------------------------------------------------------------------
//Descripcion: valida los datos ingresados en el formulario de busqueda
//Por        : VSR, 01/01/2011
function validarFormularioBusqueda() {
  validationEngineClearCountCustomError();
  var retorno = jQuery(NOMBRE_FORM_PRADO_JQUERY).validationEngine({returnIsValid: true});
  if (retorno) {
    var textoModal = generarTextoHtmlModal("Procesando, espere un momento por favor...");
    jQuery.modal(textoModal,{minHeight: HEIGHT_MENSAJE_RESPUESTA, minWidth: WIDTH_MENSAJE_RESPUESTA});
  }
  return retorno;
}

//------------------------------------------------------------------------------------
//Descripcion: abre formulario para ingresar una nueva pregunta
//Por        : VSR, 17/05/2011
function abrirFormularioPregunta(id) {
  jQuery.fancybox({
    width: "80%",
    height: "70%",
    modal: true,
    type: "iframe",
    href: "index.php?page=FAQ.AdmDetalle&id=" + id
  });
}

//-------------------------------------------------------------------------------------
//Descripcion : valida los datos ingresados en el formulario detalle
//Por         : VSR, 17/05/2011
function validarFormularioPregunta() {
  validationEngineClearCountCustomError();
  var retorno = jQuery(NOMBRE_FORM_NORMAL_JQUERY).validationEngine({returnIsValid: true});
  if (retorno) {
    var textoModal = generarTextoHtmlModal("Procesando, espere un momento por favor...");
    jQuery.modal(textoModal,{ minHeight: HEIGHT_MENSAJE_RESPUESTA, minWidth: WIDTH_MENSAJE_RESPUESTA });
  }
  return retorno;
}

//------------------------------------------------------------------------------------
//Descripcion: cierra el pop up y recarga el listado
//Por        : VSR, 17/05/2011
function cerrarPopUpPregunta(id, valorCargarDesdePopUp, filtroTexto) {
  //al salir llama al metodo para cargar el listado
  if (valorCargarDesdePopUp == "1") {
    parent.cargarDesdePopUpPregunta(valorCargarDesdePopUp, filtroTexto);
    parent.document.forms[0].submit();
  }
  parent.jQuery.fancybox.close();
}

//------------------------------------------------------------------------------------
//Descripcion: cierra el pop up y recarga el listado
//Por        : VSR, 01/01/2011
function cargarDesdePopUpPregunta(valor, filtroTexto) {
  var txtCargaDesdePopUp = document.getElementById(prefijoControl + "txtCargaDesdePopUp");
  var txtFiltroPregunta = document.getElementById(prefijoControl + "txtFiltroPregunta");
  txtCargaDesdePopUp.value = valor;
  filtroTexto = Url.decode(filtroTexto);
  filtroTexto = filtroTexto.replace(/\+/g, " ");
  if (filtroTexto != "") txtFiltroPregunta.value = filtroTexto;

  var textoModal = generarTextoHtmlModal("Actualizando b&uacute;squeda, espere un momento por favor...");
  jQuery.modal(textoModal,{ minHeight: HEIGHT_MENSAJE_RESPUESTA, minWidth: WIDTH_MENSAJE_RESPUESTA });
}

//----------------------------------------------------------------------------------------
//Descripcion : valida si se desea eliminar la pregunta
//Por         : VSR, 17/05/2011
function validarEliminar() {
  if (confirm("¿Esta seguro de eliminar la pregunta?")) {
    return true;
  } else {
    return false;
  }
}

//-------------------------------------------------------------------------------------
//Descripcion : elimina una pregunta
//Por         : VSR, 17/05/2011
function eliminarPregunta(idPregunta) {
  var txtCargaDesdePopUp = document.getElementById(prefijoControl + "txtCargaDesdePopUp");
  var queryString = "";

  try {
    //construye queryString
    queryString += "page=FAQ.HttpAjax";
    queryString += "&op=EliminarPregunta";
    queryString += "&idPregunta=" + Url.encode(idPregunta);

    if (confirm("¿Está seguro de eliminar el registro?")) {
      var textoModal = generarTextoHtmlModal("Eliminando pregunta, espere un momento por favor...");
      jQuery.modal(textoModal,{ minHeight: HEIGHT_MENSAJE_RESPUESTA, minWidth: WIDTH_MENSAJE_RESPUESTA });

      var okFunc = function(t) {
        var respuesta = jQuery.trim(t);
        if (contieneTextoTerminoSesion(respuesta)) {
          redireccionarLogin();
        }
        else if (respuesta == CONST_CODIGO_SQL_ERROR) {
          alert("Ha ocurrido un error interno y no se pudo eliminar el registro");
        }
        else {
          txtCargaDesdePopUp.value = "1";
          document.forms[0].submit();
        }
      }
      var errFunc = function(t) {
        alert("Ha ocurrido un error interno y no se pudo eliminar el registro");
      }
      jQuery.ajax({
        url: "index.php",
        type: "post",
        async: false,
        data: queryString,
        success: okFunc,
        error: errFunc
      });
    }
  }
  catch (e) {
    if (e.description) { //para IE
      alert("Exception:\n" + e.description)
    }
    else { // otro navegador
      alert("Exception:\n" + e)
    }
    return false;
  }
}

//-------------------------------------------------------------------------------------
//Descripcion : cuenta cuantos caracteres a escrito y los va descontando del total
//Por         : VSR, 17/05/2011
function caracteresRestantesRespuesta(elemTexto,elemContenedorContador){
  var maximoCaracteresEscribir = 4000;
  contadorCaracteresRestantes(elemTexto,elemContenedorContador,maximoCaracteresEscribir);
}